package demo1;


// 实现多线程
// 方法一： 继承 Thread 重写 run 方法

class MyThread extends Thread{
    @Override
    public void run() {
        // 这个方法就是线程的入口方法.
        while(true){
            System.out.println("this is mythread");
            try {
                MyThread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }

    }
}
public class Test {
    public static void main(String[] args) throws InterruptedException {
        Thread t=new MyThread();
        // start 和 run 都是 Thread 的成员.
        // run 只是描述了线程的入口(线程要做什么任务)
        // start 则是真正调用了系统 API, 在系统中创建出线程, 让线程再调用 run.
        // start() 这个方法是调用java 中的API 来创建一个线程，在线程中调用run这个方法
        t.start();

        while(true){
            System.out.println("main----- this is thread");
            // sleep(t) : 短暂停留 t ms 时间
            Thread.sleep(1000);
        }
        // 这里线程之间是相互独立的所以运行时是相互不影响的
        // 但是线程之间运行的顺序是随机的
    }
}
